/*
*---------------------------------------------------------------
*                        Lvgl Font Tool
*
* 注:使用unicode编码
* 注:本字体文件由Lvgl Font Tool V0.4 生成
* 作者:阿里(qq:617622104)
*---------------------------------------------------------------
*/
#include "lvgl.h"

static const uint8_t glyph_bitmap[] = {
/*   */
/* ! */
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x00,  //....
0x40,  //.@..


/* " */
0x50,  //.@.@.
0x50,  //.@.@.
0x50,  //.@.@.


/* # */
0x12,  //...@..@.
0x12,  //...@..@.
0xff,  //@@@@@@@@
0x24,  //..@..@..
0x24,  //..@..@..
0xfe,  //@@@@@@@.
0x48,  //.@..@...
0x48,  //.@..@...


/* $ */
0x10,  //...@...
0x38,  //..@@@..
0x54,  //.@.@.@.
0x50,  //.@.@...
0x70,  //.@@@...
0x38,  //..@@@..
0x1c,  //...@@@.
0x14,  //...@.@.
0x54,  //.@.@.@.
0x38,  //..@@@..
0x10,  //...@...


/* % */
0x30,0x80,  //..@@....@..
0x49,0x00,  //.@..@..@...
0x4a,0x00,  //.@..@.@....
0x4a,0x00,  //.@..@.@....
0x35,0xc0,  //..@@.@.@@@.
0x0a,0x20,  //....@.@...@
0x0a,0x20,  //....@.@...@
0x12,0x20,  //...@..@...@
0x21,0xc0,  //..@....@@@.


/* & */
0x18,0x00,  //...@@.....
0x24,0x00,  //..@..@....
0x24,0x80,  //..@..@..@.
0x18,0x80,  //...@@...@.
0x3c,0x80,  //..@@@@..@.
0x47,0x00,  //.@...@@@..
0x43,0x00,  //.@....@@..
0x43,0x00,  //.@....@@..
0x3c,0xc0,  //..@@@@..@@


/* ' */
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.


/* ( */
0x10,  //...@
0x20,  //..@.
0x20,  //..@.
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x60,  //.@@.
0x20,  //..@.
0x10,  //...@


/* ) */
0x80,  //@...
0x40,  //.@..
0x40,  //.@..
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x60,  //.@@.
0x40,  //.@..
0x80,  //@...


/* * */
0x20,  //..@..
0xf8,  //@@@@@
0x20,  //..@..
0x50,  //.@.@.


/* + */
0x08,0x00,  //....@....
0x08,0x00,  //....@....
0x08,0x00,  //....@....
0x7f,0x00,  //.@@@@@@@.
0x08,0x00,  //....@....
0x08,0x00,  //....@....
0x08,0x00,  //....@....


/* , */
0x40,  //.@.
0xc0,  //@@.
0x80,  //@..


/* - */
0x70,  //.@@@.


/* . */
0x60,  //.@@
0x60,  //.@@


/* / */
0x08,  //....@
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x20,  //..@..
0x20,  //..@..
0x20,  //..@..
0x40,  //.@...
0x40,  //.@...
0x40,  //.@...
0x80,  //@....


/* 0 */
0x38,  //..@@@..
0x2c,  //..@.@@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x68,  //.@@.@..
0x38,  //..@@@..


/* 1 */
0x10,  //...@...
0x70,  //.@@@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...


/* 2 */
0x38,  //..@@@..
0x44,  //.@...@.
0x04,  //.....@.
0x04,  //.....@.
0x08,  //....@..
0x10,  //...@...
0x20,  //..@....
0x40,  //.@.....
0x7c,  //.@@@@@.


/* 3 */
0x38,  //..@@@..
0x44,  //.@...@.
0x04,  //.....@.
0x04,  //.....@.
0x38,  //..@@@..
0x04,  //.....@.
0x04,  //.....@.
0x44,  //.@...@.
0x38,  //..@@@..


/* 4 */
0x08,  //....@..
0x18,  //...@@..
0x18,  //...@@..
0x28,  //..@.@..
0x48,  //.@..@..
0xc8,  //@@..@..
0xfc,  //@@@@@@.
0x08,  //....@..
0x08,  //....@..


/* 5 */
0x7c,  //.@@@@@.
0x40,  //.@.....
0x40,  //.@.....
0x78,  //.@@@@..
0x0c,  //....@@.
0x04,  //.....@.
0x04,  //.....@.
0x0c,  //....@@.
0x78,  //.@@@@..


/* 6 */
0x38,  //..@@@..
0x20,  //..@....
0x40,  //.@.....
0x78,  //.@@@@..
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x64,  //.@@..@.
0x38,  //..@@@..


/* 7 */
0xfc,  //@@@@@@.
0x04,  //.....@.
0x08,  //....@..
0x08,  //....@..
0x10,  //...@...
0x10,  //...@...
0x20,  //..@....
0x20,  //..@....
0x20,  //..@....


/* 8 */
0x38,  //..@@@..
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x38,  //..@@@..
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x38,  //..@@@..


/* 9 */
0x38,  //..@@@..
0x4c,  //.@..@@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x3c,  //..@@@@.
0x04,  //.....@.
0x08,  //....@..
0x70,  //.@@@...


/* : */
0x60,  //.@@
0x60,  //.@@
0x00,  //...
0x00,  //...
0x60,  //.@@
0x60,  //.@@


/* ; */
0x60,  //.@@
0x60,  //.@@
0x00,  //...
0x00,  //...
0x00,  //...
0x20,  //..@
0x60,  //.@@
0x40,  //.@.


/* < */
0x02,0x00,  //......@..
0x1c,0x00,  //...@@@...
0x20,0x00,  //..@......
0x1c,0x00,  //...@@@...
0x02,0x00,  //......@..


/* = */
0x7e,0x00,  //.@@@@@@..
0x00,0x00,  //.........
0x00,0x00,  //.........
0x7e,0x00,  //.@@@@@@..


/* > */
0x20,0x00,  //..@......
0x1c,0x00,  //...@@@...
0x02,0x00,  //......@..
0x1c,0x00,  //...@@@...
0x20,0x00,  //..@......


/* ? */
0x30,  //..@@..
0x48,  //.@..@.
0x08,  //....@.
0x08,  //....@.
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x20,  //..@...


/* @ */
0x0f,0x80,  //....@@@@@...
0x30,0xc0,  //..@@....@@..
0x2f,0x60,  //..@.@@@@.@@.
0x59,0x20,  //.@.@@..@..@.
0x51,0x20,  //.@.@...@..@.
0x51,0x20,  //.@.@...@..@.
0x53,0x20,  //.@.@..@@..@.
0x2d,0xc0,  //..@.@@.@@@..
0x30,0x00,  //..@@........
0x0f,0x80,  //....@@@@@...


/* A */
0x08,  //....@...
0x14,  //...@.@..
0x14,  //...@.@..
0x34,  //..@@.@..
0x22,  //..@...@.
0x22,  //..@...@.
0x7e,  //.@@@@@@.
0x43,  //.@....@@
0x81,  //@......@


/* B */
0x78,  //.@@@@...
0x44,  //.@...@..
0x44,  //.@...@..
0x44,  //.@...@..
0x78,  //.@@@@...
0x44,  //.@...@..
0x44,  //.@...@..
0x44,  //.@...@..
0x78,  //.@@@@...


/* C */
0x1c,  //...@@@..
0x22,  //..@...@.
0x40,  //.@......
0x40,  //.@......
0x40,  //.@......
0x40,  //.@......
0x40,  //.@......
0x22,  //..@...@.
0x1c,  //...@@@..


/* D */
0x7c,0x00,  //.@@@@@...
0x46,0x00,  //.@...@@..
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x43,0x00,  //.@....@@.
0x46,0x00,  //.@...@@..
0x7c,0x00,  //.@@@@@...


/* E */
0x7c,  //.@@@@@.
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....
0x7c,  //.@@@@@.
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....
0x7c,  //.@@@@@.


/* F */
0x7c,  //.@@@@@
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x7c,  //.@@@@@
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....


/* G */
0x1e,0x00,  //...@@@@..
0x31,0x00,  //..@@...@.
0x60,0x00,  //.@@......
0x40,0x00,  //.@.......
0x47,0x00,  //.@...@@@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x21,0x00,  //..@....@.
0x1e,0x00,  //...@@@@..


/* H */
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x7f,0x00,  //.@@@@@@@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.


/* I */
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..


/* J */
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x60,  //.@@..


/* K */
0x43,  //.@....@@
0x46,  //.@...@@.
0x4c,  //.@..@@..
0x58,  //.@.@@...
0x70,  //.@@@....
0x58,  //.@.@@...
0x4c,  //.@..@@..
0x46,  //.@...@@.
0x43,  //.@....@@


/* L */
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x7c,  //.@@@@@


/* M */
0x60,0x20,  //.@@.......@.
0x70,0x60,  //.@@@.....@@.
0x50,0x60,  //.@.@.....@@.
0x58,0xa0,  //.@.@@...@.@.
0x48,0xa0,  //.@..@...@.@.
0x4d,0x20,  //.@..@@.@..@.
0x45,0x20,  //.@...@.@..@.
0x47,0x20,  //.@...@@@..@.
0x42,0x20,  //.@....@...@.


/* N */
0x60,0x80,  //.@@.....@.
0x70,0x80,  //.@@@....@.
0x58,0x80,  //.@.@@...@.
0x4c,0x80,  //.@..@@..@.
0x4c,0x80,  //.@..@@..@.
0x46,0x80,  //.@...@@.@.
0x43,0x80,  //.@....@@@.
0x41,0x80,  //.@.....@@.
0x41,0x80,  //.@.....@@.


/* O */
0x1e,0x00,  //...@@@@...
0x21,0x00,  //..@....@..
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x21,0x00,  //..@....@..
0x1e,0x00,  //...@@@@...


/* P */
0x78,  //.@@@@..
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x4c,  //.@..@@.
0x78,  //.@@@@..
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....


/* Q */
0x1e,0x00,  //...@@@@...
0x21,0x00,  //..@....@..
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x40,0x80,  //.@......@.
0x21,0x00,  //..@....@..
0x1f,0x00,  //...@@@@@..
0x01,0x80,  //.......@@.


/* R */
0x7c,  //.@@@@@..
0x42,  //.@....@.
0x42,  //.@....@.
0x46,  //.@...@@.
0x78,  //.@@@@...
0x4c,  //.@..@@..
0x46,  //.@...@@.
0x42,  //.@....@.
0x41,  //.@.....@


/* S */
0x38,  //..@@@..
0x44,  //.@...@.
0x40,  //.@.....
0x40,  //.@.....
0x30,  //..@@...
0x18,  //...@@..
0x04,  //.....@.
0x44,  //.@...@.
0x38,  //..@@@..


/* T */
0xfe,  //@@@@@@@
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...


/* U */
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x41,0x00,  //.@.....@.
0x63,0x00,  //.@@...@@.
0x3e,0x00,  //..@@@@@..


/* V */
0x81,  //@......@
0x82,  //@.....@.
0x42,  //.@....@.
0x44,  //.@...@..
0x44,  //.@...@..
0x24,  //..@..@..
0x28,  //..@.@...
0x28,  //..@.@...
0x10,  //...@....


/* W */
0x82,0x10,  //@.....@....@
0x82,0x10,  //@.....@....@
0x47,0x20,  //.@...@@@..@.
0x47,0x20,  //.@...@@@..@.
0x49,0x20,  //.@..@..@..@.
0x49,0x40,  //.@..@..@.@..
0x29,0xc0,  //..@.@..@@@..
0x30,0xc0,  //..@@....@@..
0x10,0x80,  //...@....@...


/* X */
0x81,  //@......@
0x42,  //.@....@.
0x24,  //..@..@..
0x28,  //..@.@...
0x10,  //...@....
0x18,  //...@@...
0x24,  //..@..@..
0x42,  //.@....@.
0x81,  //@......@


/* Y */
0x82,  //@.....@
0x44,  //.@...@.
0x44,  //.@...@.
0x28,  //..@.@..
0x28,  //..@.@..
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...
0x10,  //...@...


/* Z */
0xfe,  //@@@@@@@
0x04,  //.....@.
0x0c,  //....@@.
0x18,  //...@@..
0x10,  //...@...
0x30,  //..@@...
0x60,  //.@@....
0x40,  //.@.....
0xfe,  //@@@@@@@


/* [ */
0x60,  //.@@.
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x60,  //.@@.


/* \ */
0x80,  //@....
0x40,  //.@...
0x40,  //.@...
0x40,  //.@...
0x20,  //..@..
0x20,  //..@..
0x20,  //..@..
0x10,  //...@.
0x10,  //...@.
0x10,  //...@.
0x08,  //....@


/* ] */
0x60,  //.@@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x60,  //.@@.


/* ^ */
0x08,0x00,  //....@....
0x14,0x00,  //...@.@...
0x36,0x00,  //..@@.@@..
0x22,0x00,  //..@...@..
0x41,0x00,  //.@.....@.


/* _ */
0xf8,  //@@@@@


/* ` */
0x60,  //.@@.
0x30,  //..@@


/* a */
0x18,  //...@@..
0x24,  //..@..@.
0x1c,  //...@@@.
0x64,  //.@@..@.
0x44,  //.@...@.
0x7c,  //.@@@@@.


/* b */
0x40,  //.@......
0x40,  //.@......
0x40,  //.@......
0x40,  //.@......
0x5c,  //.@.@@@..
0x66,  //.@@..@@.
0x42,  //.@....@.
0x42,  //.@....@.
0x46,  //.@...@@.
0x7c,  //.@@@@@..


/* c */
0x3c,  //..@@@@
0x60,  //.@@...
0x40,  //.@....
0x40,  //.@....
0x60,  //.@@...
0x3c,  //..@@@@


/* d */
0x02,  //......@.
0x02,  //......@.
0x02,  //......@.
0x02,  //......@.
0x3e,  //..@@@@@.
0x62,  //.@@...@.
0x42,  //.@....@.
0x42,  //.@....@.
0x66,  //.@@..@@.
0x3a,  //..@@@.@.


/* e */
0x38,  //..@@@..
0x44,  //.@...@.
0x7c,  //.@@@@@.
0x40,  //.@.....
0x64,  //.@@..@.
0x38,  //..@@@..


/* f */
0x30,  //..@@
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0xf0,  //@@@@
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..


/* g */
0x3e,  //..@@@@@.
0x62,  //.@@...@.
0x42,  //.@....@.
0x42,  //.@....@.
0x66,  //.@@..@@.
0x3a,  //..@@@.@.
0x02,  //......@.
0x46,  //.@...@@.
0x3c,  //..@@@@..


/* h */
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....
0x58,  //.@.@@..
0x64,  //.@@..@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.


/* i */
0x40,  //.@.
0x40,  //.@.
0x00,  //...
0x00,  //...
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.


/* j */
0x40,  //.@.
0x40,  //.@.
0x00,  //...
0x00,  //...
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x80,  //@..


/* k */
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....
0x40,  //.@.....
0x44,  //.@...@.
0x48,  //.@..@..
0x70,  //.@@@...
0x70,  //.@@@...
0x58,  //.@.@@..
0x4c,  //.@..@@.


/* l */
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.


/* m */
0x5b,0x80,  //.@.@@.@@@..
0x64,0x40,  //.@@..@...@.
0x44,0x40,  //.@...@...@.
0x44,0x40,  //.@...@...@.
0x44,0x40,  //.@...@...@.
0x44,0x40,  //.@...@...@.


/* n */
0x58,  //.@.@@..
0x64,  //.@@..@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.


/* o */
0x3c,  //..@@@@..
0x66,  //.@@..@@.
0x42,  //.@....@.
0x42,  //.@....@.
0x66,  //.@@..@@.
0x3c,  //..@@@@..


/* p */
0x5c,  //.@.@@@..
0x62,  //.@@...@.
0x42,  //.@....@.
0x42,  //.@....@.
0x46,  //.@...@@.
0x7c,  //.@@@@@..
0x40,  //.@......
0x40,  //.@......
0x40,  //.@......


/* q */
0x3e,  //..@@@@@.
0x62,  //.@@...@.
0x42,  //.@....@.
0x42,  //.@....@.
0x66,  //.@@..@@.
0x3a,  //..@@@.@.
0x02,  //......@.
0x02,  //......@.
0x02,  //......@.


/* r */
0x58,  //.@.@@
0x60,  //.@@..
0x40,  //.@...
0x40,  //.@...
0x40,  //.@...
0x40,  //.@...


/* s */
0x38,  //..@@@.
0x40,  //.@....
0x60,  //.@@...
0x18,  //...@@.
0x08,  //....@.
0x70,  //.@@@..


/* t */
0x40,  //.@..
0x40,  //.@..
0xf0,  //@@@@
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x70,  //.@@@


/* u */
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x44,  //.@...@.
0x3c,  //..@@@@.


/* v */
0x84,  //@....@
0x88,  //@...@.
0x48,  //.@..@.
0x50,  //.@.@..
0x50,  //.@.@..
0x20,  //..@...


/* w */
0x88,0x80,  //@...@...@
0xd8,0x80,  //@@.@@...@
0x55,0x00,  //.@.@.@.@.
0x55,0x00,  //.@.@.@.@.
0x65,0x00,  //.@@..@.@.
0x22,0x00,  //..@...@..


/* x */
0x84,  //@....@
0x48,  //.@..@.
0x30,  //..@@..
0x30,  //..@@..
0x48,  //.@..@.
0x84,  //@....@


/* y */
0x84,  //@....@
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x30,  //..@@..
0x30,  //..@@..
0x20,  //..@...
0x20,  //..@...
0xc0,  //@@....


/* z */
0xfc,  //@@@@@@
0x08,  //....@.
0x10,  //...@..
0x20,  //..@...
0x40,  //.@....
0xfc,  //@@@@@@


/* { */
0x30,  //..@@
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x40,  //.@..
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x20,  //..@.
0x30,  //..@@


/* | */
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.
0x40,  //.@.


/* } */
0xc0,  //@@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x20,  //..@.
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0x40,  //.@..
0xc0,  //@@..


/* ~ */
0x39,0x00,  //..@@@..@.
0x4e,0x00,  //.@..@@@..


/*  */



/*  */
0x00,0x00,  //....+++...
0x1e,0x00,  //..%@@@@@+@
0x20,0xc0,  //.@@%++%@@@
0x40,0xc0,  //%@%....@@@
0x00,0x00,  //@@+...%%%%
0x00,0x00,  //@@........
0x00,0x00,  //@@........
0x00,0x00,  //@@+.......
0x00,0x00,  //+@@+..+@@.
0x1b,0x00,  //.%@@@@@@%.
0x00,0x00,  //...%%%%+..


/*  */
0x00,  //.....
0x00,  //...%@
0x10,  //..%@@
0x70,  //@@@@@
0x70,  //@@@@@
0x70,  //@@@@@
0x10,  //++@@@
0x00,  //...@@
0x00,  //....%


/*  */
0x00,  //........
0x00,  //...%@+..
0x10,  //..%@@+..
0x70,  //@@@@@+%+
0x70,  //@@@@@++%
0x70,  //@@@@@+%%
0x10,  //++@@@+..
0x00,  //...@@+..
0x00,  //....%+..


/*  */
0x00,0x00,  //.......%@+.
0x00,0x00,  //...%@+.++%+
0x10,0x00,  //..%@@+.%%%%
0x70,0x00,  //@@@@@+%+%+%
0x70,0x00,  //@@@@@++%%%%
0x70,0x00,  //@@@@@+%%%%%
0x10,0x00,  //++@@@+.+%+%
0x00,0x00,  //...@@++%+%%
0x00,0x00,  //....%+.+%%.
0x00,0x00,  //.......++..


/*  */
0x00,0x00,  //............
0x00,0x00,  //.........%%.
0x00,0x20,  //%%%%%%%%%@@%
0x00,0x20,  //%%%%%%%%%@@%
0x00,0x00,  //.........%%.
0x00,0x00,  //.%%.........
0x00,0x00,  //%@@%%%%%%%%%
0x7f,0xe0,  //@@@@@@@@@@@@
0x00,0x00,  //.@%.........
0x00,0x00,  //..+.........


/*  */
0x00,0x00,  //+%%%%%%%%%%%%%.
0x00,0x00,  //%+...........%%
0x00,0x00,  //%%%%%%%%%%%%%%%
0x3f,0xf0,  //%%@@@@@@@@@@@.%
0x3f,0xf0,  //%%@@@@@@@@@@@.%
0x3f,0xf0,  //%%@@@@@@@@@@@.%
0x3f,0xf0,  //%%@@@@@@@@@@@%@
0x00,0x00,  //%............%%
0x00,0x00,  //@@%%%%%%%%%%%%%


/*  */
0x00,0x00,  //+%%%%%%%%%%%%%.
0x00,0x00,  //%+...........%%
0x00,0x00,  //%%%%%%%%%%%..%%
0x3f,0xc0,  //%%@@@@@@@@%...%
0x3f,0xc0,  //%%@@@@@@@@%...%
0x3f,0xc0,  //%%@@@@@@@@%...%
0x3f,0xc0,  //%%@@@@@@@@%..%@
0x00,0x00,  //%............%%
0x00,0x00,  //@@%%%%%%%%%%%%%


/*  */
0x00,0x00,  //+%%%%%%%%%%%%%.
0x00,0x00,  //%+...........%%
0x00,0x00,  //%%%%%%%%.....%%
0x3e,0x00,  //%%@@@@@@......%
0x3e,0x00,  //%%@@@@@@......%
0x3e,0x00,  //%%@@@@@@......%
0x3e,0x00,  //%%@@@@@@.....%@
0x00,0x00,  //%............%%
0x00,0x00,  //@@%%%%%%%%%%%%%


/*  */
0x00,0x00,  //+%%%%%%%%%%%%%.
0x00,0x00,  //%+...........%%
0x00,0x00,  //%%%%%+.......%%
0x30,0x00,  //%%@@@+........%
0x30,0x00,  //%%@@@+........%
0x30,0x00,  //%%@@@+........%
0x30,0x00,  //%%@@@+.......%@
0x00,0x00,  //%............%%
0x00,0x00,  //@@%%%%%%%%%%%%%


/*  */
0x00,0x00,  //+%%%%%%%%%%%%%.
0x00,0x00,  //%+...........%%
0x00,0x00,  //%............%%
0x00,0x00,  //%.............%
0x00,0x00,  //%.............%
0x00,0x00,  //%.............%
0x00,0x00,  //%............%@
0x00,0x00,  //%............%%
0x00,0x00,  //@@%%%%%%%%%%%%%


};


static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
    {.bitmap_index = 0,	.adv_w = 4, .box_h = 0, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*( )*/
    {.bitmap_index = 0,	.adv_w = 4, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(!)*/
    {.bitmap_index = 9,	.adv_w = 5, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 10},/*(")*/
    {.bitmap_index = 12,	.adv_w = 8, .box_h = 8, .box_w = 8, .ofs_x = 0, .ofs_y = 5},/*(#)*/
    {.bitmap_index = 20,	.adv_w = 7, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*($)*/
    {.bitmap_index = 31,	.adv_w = 11, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(%)*/
    {.bitmap_index = 49,	.adv_w = 10, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(&)*/
    {.bitmap_index = 67,	.adv_w = 3, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 10},/*(')*/
    {.bitmap_index = 70,	.adv_w = 4, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(()*/
    {.bitmap_index = 81,	.adv_w = 4, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*())*/
    {.bitmap_index = 92,	.adv_w = 5, .box_h = 4, .box_w = 8, .ofs_x = 0, .ofs_y = 9},/*(*)*/
    {.bitmap_index = 96,	.adv_w = 9, .box_h = 7, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(+)*/
    {.bitmap_index = 110,	.adv_w = 3, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(,)*/
    {.bitmap_index = 113,	.adv_w = 5, .box_h = 1, .box_w = 8, .ofs_x = 0, .ofs_y = 7},/*(-)*/
    {.bitmap_index = 114,	.adv_w = 3, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(.)*/
    {.bitmap_index = 116,	.adv_w = 5, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(/)*/
    {.bitmap_index = 127,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(0)*/
    {.bitmap_index = 136,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(1)*/
    {.bitmap_index = 145,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(2)*/
    {.bitmap_index = 154,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(3)*/
    {.bitmap_index = 163,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(4)*/
    {.bitmap_index = 172,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(5)*/
    {.bitmap_index = 181,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(6)*/
    {.bitmap_index = 190,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(7)*/
    {.bitmap_index = 199,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(8)*/
    {.bitmap_index = 208,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(9)*/
    {.bitmap_index = 217,	.adv_w = 3, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(:)*/
    {.bitmap_index = 223,	.adv_w = 3, .box_h = 8, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(;)*/
    {.bitmap_index = 231,	.adv_w = 9, .box_h = 5, .box_w = 16, .ofs_x = 0, .ofs_y = 5},/*(<)*/
    {.bitmap_index = 241,	.adv_w = 9, .box_h = 4, .box_w = 16, .ofs_x = 0, .ofs_y = 6},/*(=)*/
    {.bitmap_index = 249,	.adv_w = 9, .box_h = 5, .box_w = 16, .ofs_x = 0, .ofs_y = 5},/*(>)*/
    {.bitmap_index = 259,	.adv_w = 6, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(?)*/
    {.bitmap_index = 268,	.adv_w = 12, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 3},/*(@)*/
    {.bitmap_index = 288,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(A)*/
    {.bitmap_index = 297,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(B)*/
    {.bitmap_index = 306,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(C)*/
    {.bitmap_index = 315,	.adv_w = 9, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(D)*/
    {.bitmap_index = 333,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(E)*/
    {.bitmap_index = 342,	.adv_w = 6, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(F)*/
    {.bitmap_index = 351,	.adv_w = 9, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(G)*/
    {.bitmap_index = 369,	.adv_w = 9, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(H)*/
    {.bitmap_index = 387,	.adv_w = 4, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(I)*/
    {.bitmap_index = 396,	.adv_w = 5, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(J)*/
    {.bitmap_index = 405,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(K)*/
    {.bitmap_index = 414,	.adv_w = 6, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(L)*/
    {.bitmap_index = 423,	.adv_w = 12, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(M)*/
    {.bitmap_index = 441,	.adv_w = 10, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(N)*/
    {.bitmap_index = 459,	.adv_w = 10, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(O)*/
    {.bitmap_index = 477,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(P)*/
    {.bitmap_index = 486,	.adv_w = 10, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 3},/*(Q)*/
    {.bitmap_index = 506,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(R)*/
    {.bitmap_index = 515,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(S)*/
    {.bitmap_index = 524,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(T)*/
    {.bitmap_index = 533,	.adv_w = 9, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(U)*/
    {.bitmap_index = 551,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(V)*/
    {.bitmap_index = 560,	.adv_w = 12, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(W)*/
    {.bitmap_index = 578,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(X)*/
    {.bitmap_index = 587,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(Y)*/
    {.bitmap_index = 596,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(Z)*/
    {.bitmap_index = 605,	.adv_w = 4, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*([)*/
    {.bitmap_index = 616,	.adv_w = 5, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(\)*/
    {.bitmap_index = 627,	.adv_w = 4, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(])*/
    {.bitmap_index = 638,	.adv_w = 9, .box_h = 5, .box_w = 16, .ofs_x = 0, .ofs_y = 8},/*(^)*/
    {.bitmap_index = 648,	.adv_w = 5, .box_h = 1, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(_)*/
    {.bitmap_index = 649,	.adv_w = 4, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = 12},/*(`)*/
    {.bitmap_index = 651,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(a)*/
    {.bitmap_index = 657,	.adv_w = 8, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(b)*/
    {.bitmap_index = 667,	.adv_w = 6, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(c)*/
    {.bitmap_index = 673,	.adv_w = 8, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(d)*/
    {.bitmap_index = 683,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(e)*/
    {.bitmap_index = 689,	.adv_w = 4, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(f)*/
    {.bitmap_index = 699,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(g)*/
    {.bitmap_index = 708,	.adv_w = 7, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(h)*/
    {.bitmap_index = 718,	.adv_w = 3, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(i)*/
    {.bitmap_index = 728,	.adv_w = 3, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(j)*/
    {.bitmap_index = 741,	.adv_w = 7, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(k)*/
    {.bitmap_index = 751,	.adv_w = 3, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(l)*/
    {.bitmap_index = 761,	.adv_w = 11, .box_h = 6, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(m)*/
    {.bitmap_index = 773,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(n)*/
    {.bitmap_index = 779,	.adv_w = 8, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(o)*/
    {.bitmap_index = 785,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(p)*/
    {.bitmap_index = 794,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(q)*/
    {.bitmap_index = 803,	.adv_w = 5, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(r)*/
    {.bitmap_index = 809,	.adv_w = 6, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(s)*/
    {.bitmap_index = 815,	.adv_w = 4, .box_h = 8, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(t)*/
    {.bitmap_index = 823,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(u)*/
    {.bitmap_index = 829,	.adv_w = 6, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(v)*/
    {.bitmap_index = 835,	.adv_w = 9, .box_h = 6, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*(w)*/
    {.bitmap_index = 847,	.adv_w = 6, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(x)*/
    {.bitmap_index = 853,	.adv_w = 6, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(y)*/
    {.bitmap_index = 862,	.adv_w = 6, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(z)*/
    {.bitmap_index = 868,	.adv_w = 4, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*({)*/
    {.bitmap_index = 879,	.adv_w = 3, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(|)*/
    {.bitmap_index = 892,	.adv_w = 4, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(})*/
    {.bitmap_index = 903,	.adv_w = 9, .box_h = 2, .box_w = 16, .ofs_x = 0, .ofs_y = 7},/*(~)*/
    {.bitmap_index = 907,	.adv_w = 4, .box_h = 0, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*()*/
    {.bitmap_index = 907,	.adv_w = 10, .box_h = 11, .box_w = 16, .ofs_x = 0, .ofs_y = 3},/*()*/
    {.bitmap_index = 929,	.adv_w = 5, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*()*/
    {.bitmap_index = 938,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*()*/
    {.bitmap_index = 947,	.adv_w = 11, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 3},/*()*/
    {.bitmap_index = 967,	.adv_w = 12, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 3},/*()*/
    {.bitmap_index = 987,	.adv_w = 15, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*()*/
    {.bitmap_index = 1005,	.adv_w = 15, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*()*/
    {.bitmap_index = 1023,	.adv_w = 15, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*()*/
    {.bitmap_index = 1041,	.adv_w = 15, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*()*/
    {.bitmap_index = 1059,	.adv_w = 15, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 4},/*()*/
};


static const uint16_t unicode_list_1[] = {
    0x0020,	/*( )*/
    0x0021,	/*(!)*/
    0x0022,	/*(")*/
    0x0023,	/*(#)*/
    0x0024,	/*($)*/
    0x0025,	/*(%)*/
    0x0026,	/*(&)*/
    0x0027,	/*(')*/
    0x0028,	/*(()*/
    0x0029,	/*())*/
    0x002a,	/*(*)*/
    0x002b,	/*(+)*/
    0x002c,	/*(,)*/
    0x002d,	/*(-)*/
    0x002e,	/*(.)*/
    0x002f,	/*(/)*/
    0x0030,	/*(0)*/
    0x0031,	/*(1)*/
    0x0032,	/*(2)*/
    0x0033,	/*(3)*/
    0x0034,	/*(4)*/
    0x0035,	/*(5)*/
    0x0036,	/*(6)*/
    0x0037,	/*(7)*/
    0x0038,	/*(8)*/
    0x0039,	/*(9)*/
    0x003a,	/*(:)*/
    0x003b,	/*(;)*/
    0x003c,	/*(<)*/
    0x003d,	/*(=)*/
    0x003e,	/*(>)*/
    0x003f,	/*(?)*/
    0x0040,	/*(@)*/
    0x0041,	/*(A)*/
    0x0042,	/*(B)*/
    0x0043,	/*(C)*/
    0x0044,	/*(D)*/
    0x0045,	/*(E)*/
    0x0046,	/*(F)*/
    0x0047,	/*(G)*/
    0x0048,	/*(H)*/
    0x0049,	/*(I)*/
    0x004a,	/*(J)*/
    0x004b,	/*(K)*/
    0x004c,	/*(L)*/
    0x004d,	/*(M)*/
    0x004e,	/*(N)*/
    0x004f,	/*(O)*/
    0x0050,	/*(P)*/
    0x0051,	/*(Q)*/
    0x0052,	/*(R)*/
    0x0053,	/*(S)*/
    0x0054,	/*(T)*/
    0x0055,	/*(U)*/
    0x0056,	/*(V)*/
    0x0057,	/*(W)*/
    0x0058,	/*(X)*/
    0x0059,	/*(Y)*/
    0x005a,	/*(Z)*/
    0x005b,	/*([)*/
    0x005c,	/*(\)*/
    0x005d,	/*(])*/
    0x005e,	/*(^)*/
    0x005f,	/*(_)*/
    0x0060,	/*(`)*/
    0x0061,	/*(a)*/
    0x0062,	/*(b)*/
    0x0063,	/*(c)*/
    0x0064,	/*(d)*/
    0x0065,	/*(e)*/
    0x0066,	/*(f)*/
    0x0067,	/*(g)*/
    0x0068,	/*(h)*/
    0x0069,	/*(i)*/
    0x006a,	/*(j)*/
    0x006b,	/*(k)*/
    0x006c,	/*(l)*/
    0x006d,	/*(m)*/
    0x006e,	/*(n)*/
    0x006f,	/*(o)*/
    0x0070,	/*(p)*/
    0x0071,	/*(q)*/
    0x0072,	/*(r)*/
    0x0073,	/*(s)*/
    0x0074,	/*(t)*/
    0x0075,	/*(u)*/
    0x0076,	/*(v)*/
    0x0077,	/*(w)*/
    0x0078,	/*(x)*/
    0x0079,	/*(y)*/
    0x007a,	/*(z)*/
    0x007b,	/*({)*/
    0x007c,	/*(|)*/
    0x007d,	/*(})*/
    0x007e,	/*(~)*/
    0x007f,	/*()*/
    0xf01e,	/*()*/
    0xf026,	/*()*/
    0xf027,	/*()*/
    0xf028,	/*()*/
    0xf0ec,	/*()*/
    0xf240,	/*()*/
    0xf241,	/*()*/
    0xf242,	/*()*/
    0xf243,	/*()*/
    0xf244,	/*()*/
    0x0000,    /*End indicator*/
};


static const lv_font_fmt_txt_cmap_t cmaps[] = {
    {
        .range_start = 0x0020,
        .range_length = 0xf244,
        .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY,
        .glyph_id_start = 0,
        .unicode_list = unicode_list_1,
        .glyph_id_ofs_list = NULL,
        .list_length = 106,
    }
};


static lv_font_fmt_txt_dsc_t font_dsc = {
    .glyph_bitmap = glyph_bitmap,
    .glyph_dsc = glyph_dsc,
    .cmaps = cmaps,
    .cmap_num = 1,
    .bpp = 1,

    .kern_scale = 0,
    .kern_dsc = NULL,
    .kern_classes = 0,

    .last_letter = 0xf244,
    .last_glyph_id = 105,
};


static int binsearch(const uint16_t *sortedSeq, int seqLength, uint16_t keyData) {
    int low = 0, mid, high = seqLength - 1;
    while (low <= high) {
        mid = (low + high)>>1;//右移1位等于是/2，奇数，无论奇偶，有个值就行
        if (keyData < sortedSeq[mid]) {
            high = mid - 1;//是mid-1，因为mid已经比较过了
        }
        else if (keyData > sortedSeq[mid]) {
            low = mid + 1;
        }
        else {
            return mid;
        }
    }
    return -1;
}


static const uint8_t * __user_font_get_bitmap(const lv_font_t * font, uint32_t unicode_letter) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if( unicode_letter<fdsc->cmaps[0].range_start || unicode_letter>fdsc->cmaps[0].range_length ) return false;

    int i;
    if( unicode_letter==fdsc->last_letter ){
        i = fdsc->last_glyph_id;
    }
    else{
        i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    }
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        fdsc->last_glyph_id = i;
        fdsc->last_letter = unicode_letter;
        return &fdsc->glyph_bitmap[gdsc->bitmap_index];
    }
    return NULL;
}


static bool __user_font_get_glyph_dsc(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if( unicode_letter<fdsc->cmaps[0].range_start || unicode_letter>fdsc->cmaps[0].range_length ) return false;

    int i;
    if( unicode_letter==fdsc->last_letter ){
        i = fdsc->last_glyph_id;
    }
    else{
        i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    }
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        fdsc->last_glyph_id = i;
        fdsc->last_letter = unicode_letter;
        dsc_out->adv_w = gdsc->adv_w;
        dsc_out->box_h = gdsc->box_h;
        dsc_out->box_w = gdsc->box_w;
        dsc_out->ofs_x = gdsc->ofs_x;
        dsc_out->ofs_y = gdsc->ofs_y;
        dsc_out->bpp   = fdsc->bpp;
        return true;
    }
    return false;
}

//微软雅黑,Regular,7
//字模高度：17
//内部字体
//使用排序和二分查表
lv_font_t myFont7 = {
    .dsc = &font_dsc,
    .get_glyph_bitmap = __user_font_get_bitmap,
    .get_glyph_dsc = __user_font_get_glyph_dsc,
    .line_height = 16,
    .base_line = 0,
};

